package com.ynny.string01;

import java.util.Scanner;

public class StringUseTest01 {

    public static void main(String[] args) {
        //什么是String ----》
        //字符串 ---->一串字符 ----->
        //也是用来存储数据
        //引用数据类型
        //引用数据类型 变量名 = new 引用数据类型;

        //第一种写法
        //java为了方便存储字符串 方便开发者的使用
        //存储到字符串常量池中
        //为了优化  里面不允许俩个相同的字符串
        //特殊一种写法
        String str = "hello";
        String str3 = "hello";

        //为什么相等？
        //首先 这里比较的不是 字面量的值相等
        //这个比较的是内存地址的引用是相等的

        System.out.println(str == str3);






        //第二种写法
        String str2 = new String("hello");
        String str4 = new String("hello");
        //直接比较的是内存地址，不是比较的字面值
        System.out.println(str2 == str4);
//        Scanner scanner = new Scanner();
//        String next = scanner.next();
//        next == "123";

        //这个方法才是比较的字面值
        System.out.println(str2.equals(str4));


    }
}
